Zero Copy
https://developer.ibm.com/articles/j-zerocopy/
ネットワーク
において
ファイル
転送を効率化する仕組み
Nginx
などの
Webサーバ
は、
sendfile()
Linux
カーネル
コマンドを利用して転送を処理する
リクエストを受信すると、Nginxはファイルのコピーを処理するのではなくOS にそれを処理するように指示する
これによりNginxは次のリクエストをすぐに処理できるようになる
OSは
DMA
controllerを使用して、ディスクとネットワーク間の直接転送をセットアップする
CPU
時間と
メモリ
が節約されるだけでなくはるかに高速になる